55555685666684345555565567776577686666775576785576556866886666688557988765556676665566554567776556557v:876676656777666886555666677665555668855455886555568775556666666876666586578556856886666896555877765556787787668655667865677568v::8677886676776677555566675:7555555322565578676666679965666666668765565855786666555555585865655555588558557865689656777656666688:75666876665556677655667665785565550005666876688766688555777778887656557568655787755558534656555555585575566556698556866556556885536667666556666677766875557656755511155568855676555875578766687887676665686668w::8555:MMM35885555569675555555556655575556665577545555665666877778887678675655865555556555885556555886666676668777567786558877ww::55665MMM35876555556985556557557855566556766677665566655666877787886667785557865555:76666655555555555666566666766666876555557ww:55566530588665787556885556887558875557668776666666666665555787666876678885557875557876666555556665555556776666776666686555557ww5#555855589:86557755698555666655786555888766556666666545665578766678778987555555665666556656656668555556668666676677778766576796335788555569965555669955555555555586888888655566567775556666776566886667875555557655665568886567887755686588866666878866665777664558995555686655556666555555555555688768866656765677755566667655678765667855555888557656885775688667658665668886666555657655556655589988555555555685555555555556555555565565578856677776676566666786556688655575685586556655768886556665566666666665556568666566557899555555555556855555655558755555555555555666666667867865567667865567885556655666886666555557555556555555656678766666668666688675585566666655688775569955698655556655556656668766667667776786555558777755555555668996665555555555555555556566886776666666666866555875766666558855755888656886555566655569666688766666677788656565587667775555558886555586556665555555556555667887676666555555555558556766665698555556667666665586665576895566667677766778887655655666667:555655877656558655656555555666555556777776668865555566855755786666558655555666556666589866556798776666666766768777776668786666885577555555566676665686556668756787566676567668765556665755555555555555555555556655899688555556656965556666666786668877776665665555555555555556667655876566766666885555665666775565565557555565555557555555555568556:8667555555656855577668677777668878876655675555555555555555668756678666767678876655665557865565675576668897686667555555669886555655665555555566555876678676556665676666656755575555555556888776558875666767777566677655678655567755667878789:66655555556698665555557866565558665558666667765666766665666566558996555555686885556666555555566665566787787776777755555566555598555555675555555555555569996666696665786666666778888767665576665569865655656666:555688755555445566555678877876777875313578656656655566588655555555556556669996666666666877666567777876666567666686696588766666686656986555665447677655787767778888850115887889666556669885566668668886655588766666656666665666655566866775676666766:9555666766666656855666865556767655566667766666883135566898666556666676566669669:66665586667666778766656876777766776886566776666:85555558666657877665588766577866555555577556677854666655555565555665566666665555665556755699668566666886666788866666666566676679656786688676667677422257766676665556655885676887677667855555555589865666796555555555566556699965556666866666686666566665665755886567778999866555664022566678766666689668755668766796669765566555696557769:85555555555665566668767665569765666666665678766665555665555579986655556652355666787666666886676557666566666696555775555965569966655557875557965665555688855866657878666657787666655555655555756756655678656777766788866676555665587556855556755558:9656995567555555559966555:85555555556866666668557556865577667757888755557755556886688765667665667666865565565575556855555555556896568855665555685569666577555555655566668666665565567655676687688676685576556567588688555565556666788778876688855566865555555555555566556755557756689666555555577558866776777765655668666656886866555866855677765566686555556688865777799767855555665665555555555555666669666555566655565555555877779667767878666555685556668879855556666866776665667866667666885566666987776666567667966655578655576666698666775765NN3788865669976676689898668766666866558855777665656655566656666788666777667755665666567666676588889:86555v7555576665688666895563NN378::866667666666669866688776669865686558757774256666666556768676666766666666688686566666755568678977567867757765566555589756544778888755555667666665555688886688656765577667544567777666677656777687666676666699985876667776666779767677775687656866656777766::7788887656656986676655656668876776668755787665455687666656887666666877556666655679666866786666666566778vvv5568755686777655567668867777777::7886669866666666766668788865566776666678876665587656657788765567566656666686688666667656677vvv55566655566668765656666985777889:976655899888876676556668678755566667777887776656786666666679655586686655566666776665885588886854566677656688886667666788569966777666556656:9766665556655457656656566766877666665675666886678656578666765566666666676755566986655566677557866776668767666558666676666555556866666555666544566568666666666666666776755678866556676675665686755866668766655557876666666666668556555776666555566766666668655786666566877876556666686667786676677666888656876666566765756556867569867687666776568867866686666666555556777666555887876666966667866867788566866776666887667867666666665666676666555668667677778755589866588866755678678666886666676556566678666788665866898666678678877876568766766666667767777666666567756865765568887766687668655696667899867556788776667878766678765676786778887669866::7866887688666876787667776644566668866565778vv855556886556556555556658755686667977877776676665566688755668876667568556687679666888987877766666766668767656645556678666686668vv7555568865555556666568766556887667777778866665656856697666787766656675656886769666668877799866655565587665566555568886555886688536666565555667766887889875668976666777788667766677566896666656655666787667777666666668668779666555667887655666666687665558666555566886765555558677787788766667666679988676688877666667755655556658878786677786666666678877788686678788876556656885555556865555566667999868655777455777787765666667vvv86666688667776665003687766668976667789976688677666666687668688788865677755985555657865555566666689667855784N02777667766666888vv85566668766788665302368::76666866666777878898777667667787666678778655787655886555568898665876666656558866882N0278676667876677688544566676567887565355887776566665677666vvvv9878987877778777767877655688765579565656766986669668665556766577422588568877567566676555558887557778667887887777568876878666vvv68677989877888788667777666667666657676688555885669955556666656655667655666697666677666576778866666666565578766666679988868877786568777777667877877766656666555566556668966555555688555569666686557886556666797666775666676867656755555555687666667788777688887766888887776678887788686666667655555555559655555555685555585555985568865555556896767768666666765678656666556876688666778766677788988878989777888766787888866875555666555559865556856955787875558:6566888555556686667768865566656676666677556766576678877766886678999877887777877666887788876755555586755558855555788755555596555855558::855555566866567766666425566666787766655557878866667786678778977778877766667867768866655555589855557555555555555555597555755559668655556666856776676662247877776687666655687778666788866777778778789777666667676676666665655667555555569665555565557665558755565557799666666566666677655588767676787678776676776777887667787778888898776787887778755677788556655556566669855555565576665558755555579::66786566666688866886886666678866566666676667777766787777678777887788788887767567776555666655787567875588655566678666556566665755758888868866787555556777777876655566755666688776668876788787777778877889875576777656756886566785666656886565666896666665766875555555686666765875555566788876756678878877666756753556888878787778888777787765687877668789865567:7666556785655868896666788866955555555577566665855677766576555555689:::::86656566535566787877878789877666666666556685775689655687565555568655669866888667866665555556555886678865576797555555555668999:::7666556653566678887777777877766666655666678650366555555665555668966666986566886566666685556865555855785556666666668865588v888788555766787676688778898788778778755866787678886M36655555566555886898866899655667666668686557855555555555555666656668998658v877657555686688766667777789988777888776578788766676635557555558975586656666655:756786655687688558855666655675588578765667756657v8766555456678688575566667889977779988765678655565555555875555569855565555566557555668655896668875577667855775685577555567655557v8787854356877668875566678888887789778966787755566655688966665556955555558855555555668555685555555558558955555685566655687555558:v87v863355656668666687668877877778776666876655568766688:86665556555775555865555555665555665555555555558975665575578656665555557888885337555567886666786677777777777766668767555687665557::966666555855555555866656986666665575566555558985665555556857665555556577653357667668556666875677788787677788777888766776665555689678665577556655558986556986699855655685665566555555555566557655555555565555776788675566687766778878665667877776766676666655776555687655665568865566565556:8855655555569855555555557756755558855555555665656676578656576887767667776655556776666765676676555556555555555866666665566555557:7555555555568555676855557:7785555695575555566555677657765555688876766877767556677567886655567779866555588886666688666558875555685555565566786555558555555776865758855787667665555875568556677667867667777887777876587666666687899688555886655665688665766686555755555755557667655575555557566558886558:86688855558655675656876678766688877778877866775556767766675698667655556566897678555885555558888655558ww98667666685555555555555696575556567886566666686555666667788766766778666555577776565556866655555558898667866675555555798898857wwww8666:98855555565565555666675556667667577666687555576667778876667666556665568776667666656668755586556566555785557556875578857www42555867655655786676557665555567666656688766668755686667887767667765655665578777687687756788866686555556555575658875655575557ww4LM555555556755855785557965556777655555777766668855676667776778666876556665688776666588855756654566655555555556667965555575556990M1555555555755855555555875568666655556876765668866666786655688655886667865668776655576556776411455655655566556776665555578556963355995555558565555555556655686666666578887655776766666865568886668766778866788865555555577874134565557755688876666656555855556666668786665558855555576578557876666666666755575565667668555699v866666556685577776555556677557634566655687667666666667756575555666688766888555775555886568887678666665565576677667666788855568mv65566656556556766665555777556555578775556666755667875688866556855578985556755588555555555687667886566666777666656995566567657785456566666565567665657556555556555866655565657556668655686665588555559855555558855556565656676788766786669766666679865555667577758665566886655755655778655555555668866555555556555566666555558996666685555555555556565655566678888666886566566666677666667866888889855558865557655556668555577655578885555555665555566666555579988666655555765555555666666665687775568665555666887876666668655575588555578656678555655655555755655678855756786665555565587665899555555555556866666766678756776666666866666665566999878776688655566675555557766885578555555555555577655557657866755555765688875685555555555688886678866686568876567678666766866556896788766865565666655565666678755775785555566665556555665556757755577755555556855655555559856766878667776688656568899867788866666765786688665778666777856665555665655875555667875555657666555666555555555555568555655555598555666676676666786666677669877796687676576566676666886689887656666555665667555555558868855577556555668775555556685575588555566865555555566776678877778866688666886666766666666667877777779876667766677778855555655576668755755577557867655555666665555665555666655555555667877887777898677776667766666866677666688777777789766678667778878656556555555667555755665589865557557633777556655555755555666668888688778777986777766666668788777888666887777776679677678886777665578856555677775557766666668755586683N0377889656555755555566777676667777777799877788666667888777788767778876886667676667888666555630156558855566677888667655855556882M11698879996655555555568766776667686677888787776666666668766686667799877866557886668766666555MMM565587555866765686678558555555652136666669766555556555555678766688866777777875555666766888666666678778666555577876888666675570M156555555675576567766655667777555568866766555566768866555567987777786666567787655666776686666687886656665666665565666686666555665566557555755685678766556688895555898688965555666988765566779877777766676677788666666666666668787775676568966665556666866655555:866666555568566556665566566567866655557:855555556656866666888777667787778666676667985566666668766686566676676676665686555675557866566655668865655566558855556786665555555555555566556666667777776688778778666566688655866799876666766866665556766556885566555555555666887766556766665588555569766755585555655557986566788766567777887788788876666886557576896666667667867655558886556886695755555556998766765556567956885555666669555865556555569656877898566677667877878866666678965555556976666665666657755566675567:9968986686668868866776767668866555688656777666975557755559655789666787877766666513665555666676866665686555565676677555555555557:7556696686666666888778867787666555598557888668865557:8568996557666667888777666611166566665676689866558855566678677755558885555785555665688655555555555556865555666686556999v86666555785578855555666787787777878323788777666555589665587668755656687655755786555755556656899655555555566688768756899965568w9666666555555556655576566876777777878755798776666555569865566678866656689767755688555555755588866666866568866666669965565565568v635666665665555555569666655667777877766668866665667867761N055556665678788668966775555555755588766666876668866666669765555566566668666566896555756556985666666778888776666886666568668976MN045656665578666668655685557555865555666666676677865666666666666786588788:86555:865567665568766688777777888888777877865565579761N05666688866565555855556555888665555555566666866676666888876766668555575689655579656677655666766888677767778888767888665666677663355667666665566555555555557966655565555565658755556677899878766688755555585555556667886678677776666666777777878788888766666567755566785335556677655866656555555656665557888766656666666795678667866565555555565666688765876777766566677777777787788776677665688557767674445555588556988765556557755666688887666677766667765786688675778777767965666555656667777666677777777887887876776888656788876565664555655785668666666767675666666787867657786677677577566776777887789976656656555667677876666777788778887777766666667657778765666666677556856886666697668556666766777665587785577776655776567878777779866666666666678665766787765777777666866777766588656778666866686676568555755666965566555566666676665768865667875568865788777777789766666677666786676567877666876566676667887666887666666666666666755655555556668555587765556665677777768666678665688656887777666689666667887666777755688886677655656655668766667787766667776656778655555666655555555887766678655566776665578888666896577888767666676666678976677778556877765767667666666776666666866866688886578885556789666555555557755788766546666777555778887677877667997666666668866786566876566667765555677667766776666777766667768888666666656775896685555685565556787665576567775567666886678785588785555666678668865658755556677655555765577666877667788666687688766667666578555666985558865676566666678876888886677677666788865776777786666776687656786555566877755656655776667666677887677888787666686885585555557666666556766665656677767777766678877687788666766788977787766786567786665667656576556568766776766788867767776786666766655556765577878665566687756565558767767666888878877777766776767778987866766786656666666666654456666666767885666668777777777667655666678855896665555687876656665688688876667767887677777767876667777666566868866658876688766555786557876668856556687777877776887655587786558975555658667766587566766786766687778877778887778777766666677677677667887666869766678875566666687555556878778778778998755876765656775557586666656755667667767668778777888778877877777668766777766675566866666676466668855566668865555558777887787777877757878656666855556